#include <iostream>
#include <string>
#include <vector>
#include <chrono>
#include <thread>
#include <sw/redis++/redis++.h>
using namespace std;
using namespace std::chrono_literals;

void test1(sw::redis::Redis& redis)
{
    cout << "带有超时时间的set" << endl;
    redis.flushall();

    redis.set("key1", "111", std::chrono::seconds(10));
    std::this_thread::sleep_for(3s);

    auto ttl = redis.ttl("key1");
    cout << ttl << endl;
}

void test2(sw::redis::Redis& redis)
{
    cout << "带有超时时间的set" << endl;
    redis.flushall();

    redis.set("key1", "111", std::chrono::seconds(10));
    std::this_thread::sleep_for(3s);

    auto ttl = redis.ttl("key1");
    cout << ttl << endl;
}

int main()
{
    sw::redis::Redis redis("tcp://127.0.0.1:6379");

    test1(redis);

    return 0;
}